"use strict";
{
    //声明一个对象. 声明一个类型为 BoyFriend 的变量.
    let me = {
        id: 1,
        name: "吴彦祖",
        age: 28,
        cook: () => {
            console.log("我会做煮方便面~~");
        },
    };
    let you = {
        id: 2,
        name: "金城武",
        age: 30,
        car: "金杯..",
        cook() {
            console.log("我会做蛋炒饭~~~");
        },
    };
    //使用对象时
    // me.name // 这里有代码提示
    // me?.car // ?.  可选链操作符
    //测试 readonly
    // me.id = 3;
}
{
    //类与接口的结合使用  implements 『实现的』,  并且在 js 中 implements 是一个保留字
    class Test {
        constructor(id, name, age) {
            this.id = id;
            this.name = name;
            this.age = age;
        }
        cook() {
            console.log("葱油拌面~~");
        }
        program() {
            console.log("我可以编写 TypeScript...");
        }
    }
    //实例化
    let t = new Test(28, "赵又廷", 35);
    // t.
}
{
    let v1 = {
        a: 1231,
        b: "xxx",
        c: 1212,
        d: 'center'
    };
}
